//
//  HBaseViewController.h
//  SSIL
//
//  Created by 余胜民 on 16/5/11.
//  Copyright © 2016年 sanmy. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "LoadingView.h"
@interface HBaseViewController : UIViewController

@property (nonatomic,strong) UIButton        * leftBarButton;               //导航左侧按钮
@property (nonatomic,strong) UIButton        * rightBarButton;              //导航右侧按钮
@property (nonatomic,strong) UIButton        * rightSecBarButton;              //导航右侧按钮

@property (nonatomic,strong) LoadingView     * loadingView;

/**
 *  返回事件
 */
- (void)goBack;

/**
 *  设置导航左侧按钮图片
 *
 *  @param normalImage    正常图片
 *  @param highLightImage 高亮图片
 */
- (void)setLeftBarButtonWithImage:(UIImage *)normalImage AndHighLightImage:(UIImage *)highLightImage;

/**
 *  设置导航右侧按钮图片
 *
 *  @param normalImage    正常图片
 *  @param highLightImage 高亮图片
 */
- (void)setRightBarButtonWithImage:(UIImage *)normalImage AndHighLightImage:(UIImage *)highLightImage;
/**
 *  设置导航左侧按钮图片
 *
 *  @param normalImage    正常图片
 *  @param highLightImage 高亮图片
 *  @param text           文本
 */
- (void)setLeftBarButtonWithImage:(UIImage *)normalImage AndHighLightImage:(UIImage *)highLightImage AndText:(NSString *)text;

/**
 *  设置导航默认返回按钮
 */
- (void)setLeftBackBarButton;

/**
 *  设置导航左侧按钮文本
 *
 *  @param text 导航按钮文本
 */
- (void)setLeftBarButtonWithText:(NSString *)text;

/**
 *  设置导航右侧按钮文本
 *
 *  @param text 导航按钮文本
 */
- (void)setRightBarButtonWithText:(NSString *)text;

/**
 *  基础布局函数，父类默认在viewDidLoad中调用，子类在没有特殊情况的时候应该在其中布局
 */
- (void)setupRootView;

/**
 *  注册软键盘监听
 */
- (void)registerKeyboard;

/**
 *  移除软键盘监听
 */
- (void)removeKeyBoardObserver;

/**
 *  关闭软键盘
 *
 *  @param sender 返回手势
 */
- (void)dismissKeyboard:(id)sender;

/**
 *  显示默认加载动画
 */
- (void)showLoadingView;

/**
 *  显示加载动画 并修改加载文案
 *
 *  @param text 文案
 */
- (void)showLoadingViewWithText:(NSString *)text;

/**
 *  关闭加载动画
 */
- (void)dismissLoadingView;

/**
 *  显示网路错误界面
 */
- (void)showErrorView;

/**
 *  关闭网络错误界面
 */
- (void)dismissErrorView;

@end
